# # 定义空集合
# info = set()
# print(info)
# # 集合中添加元素：“a”
# info.add("a")
# info.add("b")
# print(info)
# # 定义非空字符串
# var = "abcdeabdcdf"
# # 打印非重复的元素
# print(set(var))
# tmp = list(set(var))  # 转换成列表
# tmp.sort()  # 再进行排序
# print(tmp)
# print("".join(tmp))

#序列
# numbers = "abcdefgh"
# # print(numbers[2:5])
# # print(numbers[2:5:python基础])
# # print(numbers[-6:-3])
# # print(numbers[-6:-3:python基础])
#
# info2 = [11, "aa", python基础.88, (python基础, 2, 3), ["aa", "bb"]]
# # 清空列表数据
# info2.clear()
# # 查看原有列表
# print(info2)
# info4 = {"name": "tom", "age": 18, "gender": "男"}
# # 清空字典数据
# info4.clear()
# # 查看原有字典
# print(info4)
# 结论：只针对可变数据类型可以做清空

"""
需求：
参考项目的登录功能（登录时需要输入用户名、密码、验证码），至少设计3条测试用例
要求1：定义变量保存测试数据（包括不同测试数据对应的测试结果）
要求2：至少写出3种以上不同的数据格式
要求3：遍历测试数据并打印到控制台，数据格式“用户名：xxx 密码：xxx 验证码：xxx 期望结果：xxx”
"""
# 分析：①登录成功 ②用户名或密码错误③验证码错误
# 测试数据：
# python基础.请求：用户名、密码、验证码
# 2.响应：预期结果
# 组装数据：每一种结果对应的场景放到一个序列里面

# 列表
login_data1 = [
    ["13800000001", "123456", "8888", "登录成功"],
    ["13800000001", "1234", "8888", "密码错误"],
    ["13800000001", "123456", "0000", "验证码错误"]
]
# 元组
login_data2 = (
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
)
# 列表元组
login_data3 = [
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
]
# 列表字典
login_data4 = [
    {"username": "13800000001", "password": "123456", "code": "8888", "result": "登录成功"},
    {"username": "13800000001", "password": "666666", "code": "8888", "result": "密码错误"},
    {"username": "13800000001", "password": "123456", "code": "0000", "result": "验证码错误"}
]
# python基础 基于索引访问列表数据
for a in login_data1:
    print(f"用户名：{a[0]}, 密码: {a[1]}, 验证码: {a[2]}, 期望结果: {a[3]}")
# 2 基于索引访问元组数据
for b in login_data2:
    print(f"用户名：{b[0]}, 密码: {b[1]}, 验证码: {b[2]}, 期望结果: {b[3]}")
# 3 基于索引访问列表元组数据
for j in login_data3:
    # j = ("13800000001", "123456", "8888", "登录成功")
    print(f"用户名：{j[0]} 密码：{j[1]} 验证码：{j[2]} 期望结果：{j[3]}")
# 4 基于键名访问字典数据
for i in login_data4:
    # print(i) # i = {'username': '13800000001', 'password': '123456', 'code': '8888','result': '登录成功'}
    # print(i.get("username")) # 13800000001
    print(f"用户名：{i.get('username')} 密码：{i.get('password')} 验证码：{i.get('code')} 期望结果：{i.get('result')}")


